package com.project.poetry.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.project.poetry.service.entity.dto.comment.CommentDTO;
import com.project.poetry.service.entity.dto.comment.ForumCommons;
import com.project.poetry.service.entity.po.common.CommentPO;
import com.project.poetry.service.entity.po.user.UserPO;

import java.util.List;

/**
 * 评论/追评业务层接口
 * @author mengxj
 */
public interface CommentService extends IService<CommentPO> {

    /**
     * 发布评论/追评
     * @param comment 评论/追评
     * @param user 当前人
     */
    void releaseComment(CommentDTO comment, UserPO user);

    /**
     * 删除评论/追评以及该记录后面的记录
     * @param commentId 评论/追评id
     */
    void deleteById(Long commentId);

    /**
     * 通过帖子查评论
     * @param forumId 帖子id
     * @return 评论列表
     */
    List<ForumCommons> getCommonsByForum(Long forumId);
}
